package com.baidu.dao;

import com.baidu.bean.User;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * @Author Mawq
 * @Date 2021/9/2 14:56
 * @Version 1.0
 */
@Mapper
public interface UserDao {
    /**
     * 用户数据新增
     */
    @Insert("insert into userdemo(name,age) values (#{name},#{age})")
    void addUser(User user);

    /**
     * 用户数据修改
     */
    @Update("update userdemo set name=#{name},age=#{age} where id=#{id}")
    void updateUser(User user);

    /**
     * 用户数据删除
     * @param id
     */
    @Delete("delete from userdemo where id=#{id}")
    void deleteUser(long id);

    /**
     * 根据用户名称查询用户信息
     *
     */
    @Select("SELECT id,name,age FROM userdemo where name=#{userName}")
    User findByName(@Param("userName") String userName);

    /**
     * 查询所有
     */
    @Select("SELECT id,name,age FROM userdemo")
    List<User> findAll();
}
